package com.soo.hoo.core.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 基础实体类
 * </p>
 *
 * @author 杨燚
 * @since 2022/3/31
 */
@Schema(description = "公共实体类")
@Data
public class BaseEntry implements Serializable {

    @Serial
    private static final long serialVersionUID = -2381906750382905761L;

    /**
     * 创建者id
     */
    @Schema(description = "创建者id")
    @TableField(fill = FieldFill.INSERT)
    private Long createBy;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createAt;

    /**
     * 最后一次修改人id
     */
    @Schema(description = "最后一次修改人id")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long modifyBy;

    /**
     * 最后一次修改时间
     */
    @Schema(description = "最后一次修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime modifyAt;

    public BaseEntry() {

    }
}
